package cn.drh.charging.common.pojo;


import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * @ClassName JsonResult
 * @Author renhong~Deng
 * @Date 2025/5/26 14:36
 * @Version 1.0
 */

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class JsonResult<T> {

    /**
     * 状态码
     */
    Integer code;

    /**
     * 提示消息
     */
    String message;

    /**
     * 具体的数据
     */
    T data;


    /**
     * 正常返回 入参 有数据和消息
     * @param data 返回的数据
     * @param msg   返回的消息
     * @return JsonResult
     */
    public static JsonResult ok(Object data,String msg) {
        JsonResult jsonResult = ok(data);
        jsonResult.setMessage(msg);
        return jsonResult;
    }

    /**
     * 正常返回 入参只有数据
     * @param data 返回的数据
     * @return JsonResult
     */
    public static JsonResult ok(Object data) {
        JsonResult jsonResult = new JsonResult();
        jsonResult.setData(data);
        jsonResult.setCode(2000);
        return jsonResult;
    }

}
